package com.soft.mainsite.common.template;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

/**
 * Description:
 *
 * @author Jin
 * @create 2017-08-11
 */
public interface TemplateFileService {

    /**
     * 模版树，查询所有
     *
     * @return
     */
    List<TemplateFile> findAll();

    /**
     * 查询路径
     *
     * @param path
     * @return
     */
    TemplateFile findByPath(String path);

    /**
     * 写模板文件内容
     *
     * @param templateFile
     */
    void writeTemplateFileContent(TemplateFile templateFile);

    /**
     * 读模板文件内容
     *
     * @param file
     * @return
     */
    String readTemplateFileContent(File file);

    /**
     * 删除模板
     *
     * @param path
     * @return
     */
    Boolean deleteByPath(String path);

    /**
     * 保存模板名称和路径
     *
     * @param templateFile
     */
    void saveTemplateFileNameAndPath(TemplateFile templateFile);

    /**
     * 上传模板
     *
     * @param files
     * @param parentPath
     */
    void add(MultipartFile[] files, String parentPath);
}
